home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / programr / eckelt01.zip / 14 / GETMEM.CPP < prev    next >
C/C++ Source or Header  |  1995-02-23  |  2KB  |  69 lines

  1. // File from page 636 in "Thinking in C++" by Bruce Eckel
  2. //////////////////////////////////////////////////
  3. // From the compressed package ECKELT01.ZIP 2/21/95
  4. // Copyright (c) Bruce Eckel, 1995 
  5. // Source code file from the book "Thinking in C++", 
  6. // Prentice Hall, 1995, ISBN: 0-13-917709-4
  7. // All rights reserved EXCEPT as allowed by the following 
  8. // statements: You may freely use this file for your own 
  9. // work, including modifications and distribution in 
  10. // executable form only. You may copy and distribute this 
  11. // file, as long as it is only distributed in the complete 
  12. // (compressed) package with the other files from this 
  13. // book and you do not remove this copyright and notice. 
  14. // You may not distribute modified versions of the source 
  15. // code in this package. This package may be freely placed 
  16. // on bulletin boards, internet nodes, shareware disks and 
  17. // product vendor disks. You may not use this file in 
  18. // printed media without the express permission of the 
  19. // author. Bruce Eckel makes no 
  20. // representation about the suitability of this software 
  21. // for any purpose. It is provided "as is" without express 
  22. // or implied warranty of any kind. The entire risk as to 
  23. // the quality and performance of the software is with 
  24. // you. Should the software prove defective, you assume 
  25. // the cost of all necessary servicing, repair, or 
  26. // correction. 
  27. // If you think you've found an error, please 
  28. // email all modified files with loudly commented changes 
  29. // to: eckel@aol.com (please use the same 
  30. // address for non-code errors found in the book).
  31. //////////////////////////////////////////////////
  32.  
  33. //: GETMEM.CPP -- Test memory function template
  34. #include "..\14\getmem.h"
  35. #include <iostream.h>
  36.  
  37. main() {
  38.   int* p = 0;
  39.   getmem(p, 10);
  40.   for(int i = 0; i < 10; i++) {
  41.     cout << p[i] << ' ';
  42.     p[i] = i;
  43.   }
  44.   cout << '\n';
  45.   getmem(p, 20);
  46.   for(int j = 0; j < 20; j++) {
  47.     cout << p[j] << ' ';
  48.     p[j] = j;
  49.   }
  50.   cout << '\n';
  51.   getmem(p, 25);
  52.   for(int k = 0; k < 25; k++)
  53.     cout << p[k] << ' ';
  54.   freemem(p);
  55.   cout << '\n';
  56.  
  57.   float* f = 0;
  58.   getmem(f, 3);
  59.   for(int u = 0; u < 3; u++) {
  60.     cout << f[u] << ' ';
  61.     f[u] = u + 3.14159;
  62.   }
  63.   cout << '\n';
  64.   getmem(f, 6);
  65.   for(int v = 0; v < 6; v++)
  66.     cout << f[v] << ' ';
  67.   freemem(f);
  68. }
  69.